package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface CommonService {
    /**
     * B查询前端公共信息列表（公共）
     */
    BffQueryFrontPublicInfoListRespDto queryFrontPublicInfoList(BffQueryFrontPublicInfoListReqDto reqDto);

    /**
     * B查询空间框架信息前端缓存（公共）
     */
    BffQueryFrameInfoFrontCacheDetailRespDto queryFrameInfoFrontCacheDetail(BffQueryFrameInfoFrontCacheDetailReqDto reqDto);
    //


    /**
     * 图片上传
     *
     * @param scope
     * @param use
     * @param spaceId
     * @param file
     * @return
     * @throws Exception
     */
    String uploadImage(String storagePath, String use, String file, boolean useOss) throws Exception;


    /**
     * 正常图片上传
     *
     * @param use
     * @param file
     * @return
     * @throws Exception
     */
    String uploadNoramlImage(String storagePath, String use, MultipartFile file, boolean useOss) throws Exception;

    /**
     * B存档批次下单条数据（公共）
     */
    BffArchiveBatchSingleDataComRespDto archiveBatchSingleDataCom(BffArchiveBatchSingleDataComReqDto reqDto);

    /**
     * B修改排序（公共）
     */
    BffUpdateSortNumComRespDto updateSortNumCom(BffUpdateSortNumComReqDto reqDto);

    /**
     * B发布单条数据（公共）
     */
    BffReleaseSingleDataComRespDto releaseSingleDataCom(BffReleaseSingleDataComReqDto reqDto);

    /**
     * B撤销存档批次下单条数据（公共）
     */
    BffUndoArchiveBatchSingleDataComRespDto undoArchiveBatchSingleDataCom(BffUndoArchiveBatchSingleDataComReqDto reqDto);

    /**
     * B批量修改排序（公共）
     */
    BffBatchUpdateSortNumRespDto batchUpdateSortNum(BffBatchUpdateSortNumReqDto reqDto);

    /**
     * B删除单条数据（公共）
     */
    BffDeleteSingleDataComRespDto deleteSingleDataCom(BffDeleteSingleDataComReqDto reqDto);

    /**
     * B存档单条数据（公共）
     */
    BffArchiveSingleDataComRespDto archiveSingleDataCom(BffArchiveSingleDataComReqDto reqDto);

    /**
     * B查询城市列表
     */
    BffQueryQueryCityListListRespDto queryQueryCityListList(BffQueryQueryCityListListReqDto reqDto);

    /**
     * B上传附件（公共）
     */
    BffAddUploadFileRespDto addUploadFile(BffAddUploadFileReqDto reqDto);

    /**
     * B1-2上传组织架构模板
     */
    BffAddUploadOrgTemplateRespDto addUploadOrgTemplate(BffAddUploadOrgTemplateReqDto reqDto);
}
